package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.DicRate;
import com.softer.wxzj.entity.RateConfig;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RateConfigMapper {
    int deleteByPrimaryKey(String id);

    int insert(RateConfig record);

    int insertSelective(RateConfig record);

    RateConfig selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(RateConfig record);

    int updateByPrimaryKey(RateConfig record);

    /**
     * 获取利率类型列表
     *
     * @return 利率类型列表
     */
    List<DicRate> getDicRateList();

    /**
     * 根据利率类型，查询最近一次的新增数据
     *
     * @param rateTypeId 利率类型
     * @return 利率数据
     */
    RateConfig getDataByTypeId(String rateTypeId);

    /**
     * 精确查询利率配置列表
     *
     * @param rateConfig 查询实体
     * @return 列表
     */
    List<RateConfig> getList(RateConfig rateConfig);

    /**
     * 模糊查询利率配置列表
     *
     * @param fuzzy 模糊查询字段
     * @return 列表
     */
    List<RateConfig> fuzzySearch(String fuzzy);
}